var soma = {
	cadastro : function() {
		common.setMasks();
		$('#pesquisarPontosMedicao .btn-pesquisar').on('click', function(event) {
			event.preventDefault();

			if ($('#resultadosPontosMedicao').parents('.results').is(':hidden')) {
				$('#tabPontoMed').parents('.row').eq(0).slideDown();
			} else {
				if ( $('a[href="#resultadosPontosMedicao"]').hasClass('collapsed') ) {
					$('#resultadosPontosMedicao').collapse('show', {'toggle': false});
				} else {
					return false;
				}
			}
		});

		$('#resultadosPontosMedicao .btn-incluir').on('click', function(event) {
			event.preventDefault();
			$('#selecionadosPontoMedicao').parents('.panel-results').eq(0).slideDown(function(){
				$('#resultadosPontosMedicao').collapse('toggle');
				$('a[href="#resultadosPontosMedicao"]').addClass('collapsed');
			});

			$('#pesquisarPontosMedicao').removeClass('in');
			$('#pesquisarPontosMedicao').addClass('collapse');

		});
	},

	operacional : function() {
		common.setMasks();
		
		$('#pesquisarConcessionaria .btn-pesquisar').on('click', function(event) {
			event.preventDefault();
			$('#agenteResult').parents('.row').eq(0).slideDown();
		});


		$('#pesquisarInfluenciada .btn-pesquisar').on('click', function(event) {
			event.preventDefault();
			$('#agenteResultB').parents('.row').eq(0).slideDown();
		});

		$('#pesquisarAgentesEnvolvidos .btn-pesquisar').on('click', function(event) {
			event.preventDefault();
			$('#agenteResultC').parents('.row').eq(0).slideDown();
		});
		
			$('#pesquisarDistribuidor .btn-pesquisar').on('click', function(event) {
			event.preventDefault();
	
			$('#agenteResultE').parents('.row').eq(0).slideDown();
		});

		$('#resultadoAgentesEnvolvidos .btn-incluir').on('click', function(event) {
			event.preventDefault();
			$('#selecionadosAgentesEnvolvidos').parents('.panel-results').eq(0).slideDown(function(){
				$('#resultadoAgentesEnvolvidos').collapse('hide');
				$('#pesquisarAgentesEnvolvidos').collapse('hide');
				$('#pesquisarDistribuidor').collapse('hide');

				$('a[href="#resultadoAgentesEnvolvidos"]').addClass('collapsed');
				$('a[href="#pesquisarAgentesEnvolvidos"]').addClass('collapsed');
				$('a[href="#pesquisarDistribuidor"]').addClass('collapsed');


				
				
			});
		});

		$('#pesquisarAgentesConsorciados .btn-pesquisar').on('click', function(event) {
			event.preventDefault();
			$('#agenteResultD').parents('.row').eq(0).slideDown();
		});

		$('#resultadoAgentesConsorciados .btn-incluir').on('click', function(event) {
			event.preventDefault();
			$('#selecionadosAgentesConsorciados').parents('.panel-results').eq(0).slideDown(function(){
				$('#resultadoAgentesConsorciados').collapse('hide');
				$('#pesquisarAgentesConsorciados').collapse('hide');

				$('a[href="#resultadoAgentesConsorciados"]').addClass('collapsed');
				$('a[href="#pesquisarAgentesConsorciados"]').addClass('collapsed');

			});
		});

	},

	capacidade: function() {
		common.setMasks();

		// Habilita-Desabilita componente de replicar unidades geradoras
		$("#replyUG").hide();
		$('#replicar').change(function(){
		 		$("#replyUG").toggle();
		});

		$('#unidadesGeradoras .btn-incluir-unidade').on('click', function(event) {
			event.preventDefault();
			$('#panel-inclusao').slideDown();
		});

		$('#potenciaAssegurada .btn-incluir-potencia').on('click', function(event) {
			event.preventDefault();
			$('#panel-potencia-assegurada').slideDown();
		});
	},

	compromissos : function() {
		common.setMasks();
		if ($("#input03").is(':checked')) {
			$('.valor-contratado .mw').hide();
		} else {
			$('.valor-contratado .mwmedio').hide();
		}

		$(".switch-toggle input").click(function() {
			if ($(this).attr('id') == "input03") {
				$('.mwmedio').show();
				$('.mw').hide();
			}else{
				$('.mw').show();
				$('.mwmedio').hide();
			}
		});
	},

	anexos : function() {
		common.setMasks();
		common.inputCustom();
		$('.chosen-select').chosen();
	},

	validate : function() {
		$(".template-comment").clone().appendTo(".form-group");
		$(".template-comment").hide();

		$("div.placeholder").clone().appendTo(".form-group");

		$('.validar').on('click', 'input[type="radio"]', function(event) {
			switch($(this).attr('data-action')){
				case "aprovar":
					$(this).parents(".form-group").find(".template-comment").hide();

					break;
				case "reprovar":
					$(this).parents(".form-group").find(".template-comment").show();
					$(this).parents('.form-group').find('.alert').hide();
				break;
			}
		});

		$(".saveComment").click(function(){
			target = $(this).parents(".form-group").find("div.placeholder");
			$(this).parents(".form-group").find(".template-comment").hide();
			common.messageWarning(target,"success","O comentário foi salvo com sucesso! Você poderá modificá-lo até o envio desta solicitação.");

		});
	},

	validateTable : function() {
		$(".template-comment-table").hide();
		$('table .validar').on('click', 'input[type="radio"]', function(event) {
			switch($(this).attr('data-action')){
				case "aprovar":
					//target = $(this).parents("table").find(".placeholderTable");
					//common.messageWarning(target,"success","Opção selecionada com sucesso.");
					if ($('table input[data-action="reprovar"]:checked').size() <1) {
						$(this).parents("table").find(".template-comment-table").hide();
					}
					break;
				case "reprovar":
					$(this).parents("table").find(".template-comment-table").show();
					$(this).parents("table").find('.alert').hide();
				break;
			}
		});

		$("table .saveComment").click(function(){
			target = $(this).parents("table").find(".placeholderTable");
			//$(this).parents("table").find(".template-comment-table").hide();
			common.messageWarning(target,"success","O comentário foi salvo com sucesso! Você poderá modificá-lo até o envio desta solicitação.");

		});
	},
	responder : function() {
		$(".comentarios, .form-comentarios").hide();
		$('.responder').on('click', 'input[type="checkbox"]', function(event) {
			$(this).parents(".form-group").find(".comentarios").toggle(this.checked);
		});

		$(".saveObs").click(function(){
			target = $(this).parents(".form-group").find("div.placeholder");
			$(this).parents(".form-group").find(".comentarios").hide();
			$(this).parents("div").find('input').removeAttr('checked');
			common.messageWarning(target,"success","O comentário foi salvo com sucesso! Você poderá modificá-lo até o envio desta solicitação.");
		});

		$(".saveObsBatch").click(function(){
			target = $(this).parents(".form-group").find("div.placeholder");
			$(this).parents(".form-group").find(".form-comentarios").hide();
			$(this).parents("div").find('.responderObs').removeClass('btn-default').addClass('btn-info');
			common.messageWarning(target,"success","O comentário foi salvo com sucesso! Você poderá modificá-lo até o envio desta solicitação.");
		});

		$(".responderObs").click(function(){
			$(this).parents().find(".form-comentarios").toggle();
			$(this).hasClass('btn-info') ? $(this).removeClass('btn-info').addClass('btn-default') : $(this).removeClass('btn-default').addClass('btn-info');
		});

	},

	sucessor: function() {

		$('#pesquisarSucessor .btn-pesquisar').on('click', function(event) {
			event.preventDefault();
			$('#sucessorResult').parents('.row').eq(0).slideDown();
		});
		$('.panel-title').on('click', '.input-group, input', function(){
			$(this).parents('.panel-title').find('a').trigger('click');
			});
		$('.panel-title').find(':input').prop('readonly', 'readonly');

	},

	associar : function() {
		// $('.btn-delete').on('click', function(event) {
		// 	event.preventDefault();
		// 	$(this).parents('tr').remove();
		// 	$('.removed').fadeIn();
		// });

		// $('#tabPontoMedResult .btn-primary').off('click');
		// $('#tabPontoMedResult .btn-primary').on('click',function() {
		// 	var nTr = $(this).parents('tr')[0];
		// 	var tipoExt = $(this).parents('tr').find('.tipo').text();

		// 	if ( oTable.fnIsOpen(nTr) ) {
		// 		$(this).removeClass('btn-default').addClass('btn-primary').attr('title', 'Detalhar').find('.glyphicon').removeClass('glyphicon-zoom-out').addClass('glyphicon-zoom-in');
		// 		oTable.fnClose( nTr );
		// 	} else {
		// 		$(this).removeClass('btn-primary').addClass('btn-default').attr('title', 'Recolher').find('.glyphicon').removeClass('glyphicon-zoom-in').addClass('glyphicon-zoom-out');

		// 		oTable.fnOpen( nTr, PontoMedicao( nTr ), 'details' );
		// 		}
		// 	});

		// $('#tabPontoMedResult .btn-check').on('click', function(event) {
		// 	var _this = $(this);
		// 	_this.hasClass('btn-default') ? _this.removeClass('btn-default active').addClass('btn-danger').attr('title', 'Desassociado').html('Desassociado') : _this.removeClass('btn-danger').addClass('btn-default active').attr('title', 'Associado').html('&nbsp;&nbsp;&nbsp;Associado&nbsp;&nbsp;&nbsp;') ;
		// 	_this.parents('tr').toggleClass('danger');
		// });
	},

	selecionar : function() {
		$('#tabPontoMedResult').off('click', '.btn-select');
		$('#tabPontoMedResult').on('click', '.btn-select', function(event) {
			var _this = $(this);
			_this.hasClass('btn-default') ? _this.removeClass('btn-default').addClass('btn-info').attr('title', 'Deselecionar').html('Deselecionar') : _this.removeClass('btn-info').addClass('btn-default').attr('title', 'Selecionar').html('Selecionar') ;
			_this.parents('tr').toggleClass('info');
		});
	},

	selecionado : function() {
		$("tr").find(".disabled").parents('tr').addClass('info');
		$("tr").find("span .disabled").text('Selecionado').attr('title', 'Selecionado').parents('span').addClass('disabled');

	},

	pontoresgatado : function() {
		$("tr").find("#pontoselecionado").parents('tr').addClass('info');

	},

	pendencias : function() {
		$('#tabPendencias').off('click', '.btn-select');
		$('#tabPendencias').on('click', '.btn-select', function(event) {
			var _this = $(this);
			_this.hasClass('btn-default') ? _this.removeClass('btn-default').addClass('btn-info').attr('title', 'Resolvida').html('Resolvida') : _this.removeClass('btn-info').addClass('btn-default').attr('title', 'Em Aberto').html('Em Aberto') ;
			_this.parents('tr').toggleClass('info');
		});

		$('.statusNumOutroAtivo').css('display' , 'none');

		$('#numOutroAtivo').on('blur', function() {
			$(this).val(function( i, val ) {
				$('.statusNumOutroAtivo').css('display' , 'block');
				return val.toUpperCase();
			});
		});

		$('.btn-incluir-pendencia').on('click', function(event) {
			event.preventDefault();
			$('#inclusao').collapse('hide');
			$('a[href="#inclusao"]').addClass('collapsed');
		});

		/* aplica a class info nas trs */
		var trs = $('#tabPendencias tbody tr');
		for (var i = trs.length - 1; i >= 0; i--) {
			 $(trs[i]).find('.btn-select').parents('tr').addClass('info');
		}
	},

	unidadeGeradorasParcela : function() {
		$('#unidadesGeradoras .btn-incluir-unidade').on('click', function(event) {
			event.preventDefault();
			$('#panel-inclusao').slideDown();
		});

		$('#consultaInfo table tbody').on('click', 'tr', function(event) {
			event.preventDefault();
			$('#consultaInfo table tr').removeClass('info');
			$(this).addClass('info');
			$('input[name=inputUnidadeGeradora]').val( $(this).find('td').eq(0).text() );
			$('input[name=inicioVigencia]').val( $(this).find('td').eq(1).text() );
			$('input[name=inputCapacidade]').val( $(this).find('td').eq(2).text() );
			$('input[name=dataEntradaOperacaoTeste]').val( $(this).find('td').eq(3).text() );
			$('input[name=dataEntradaOperacaoComercial]').val( $(this).find('td').eq(4).text() );
		});

	},

	dashboard : function() {

			$('.yadcf-filter-wrapper input[type="text"]').attr('placeholder','Filtrar').addClass('form-control');
			$('.yadcf-filter-wrapper input[type="button"]').hide();

			//Montando os componentes da tabela
			$('.yadcf-filter-wrapper select').addClass('form-control');

			//Agentes
			$('#andamento .buttonTabA .btn').click(function(){
				$('#andamento .buttonTabA .btn').toggleClass('active');
				var sum = $(this).val();
				oTable.fnFilter(sum, 6, true );
			});

			$('#finalizadas .buttonTabA .btn').click(function(){
				$('#finalizadas .buttonTabA .btn').toggleClass('active');
				var sum = $(this).val();
				oTableB.fnFilter(sum, 6, true );
			});

			//Filtro
			$('#andamento .buttonTabD .btn').click(function(){
				$(this).toggleClass('active');
				var sum;
				var i = 0;
				$('#andamento .buttonTabD .btn.active').each(function(){
					if (i === 0){
						sum = $(this).val();
					} else {
						sum += "|" + $(this).val();
					}
					i++;

				});
				oTable.fnFilter(sum, 6, true, false);
				if ( $('#andamento .buttonTabD .btn.active').size() > 0 && $('#andamento .buttonTabD .btn.active').size() < 7 ) {
					$("#andamento .btn-select-all, #andamento .btn-clear-selection").removeClass('disabled');
				} else if ($('#andamento .buttonTabD .btn.active').size() === 0) {
					$("#andamento .btn-clear-selection").addClass('disabled');
					$("#andamento .btn-select-all").removeClass('disabled');
				} else if ( $('#andamento .buttonTabD .btn.active').size() == 7 ) {
					$("#andamento .btn-clear-selection").removeClass('disabled');
					$("#andamento .btn-select-all").addClass('disabled');
				}

			});

			$('.clear-date').on('	click', function(event) {
				event.preventDefault();
				$('#form-date')[0].reset();
			});

			$('#finalizadas .buttonTabD .btn').click(function(){
				$(this).toggleClass('active');
				var sum;
				var i = 0;
				$('#finalizadas .buttonTabD .btn.active').each(function(){
					if (i === 0){ sum = $(this).val(); }
					sum += "|" + $(this).val();
					i++;
				});
				oTableB.fnFilter(sum, 6, true, false );

				if ( $('#finalizadas .buttonTabD .btn.active').size() > 0 && $('#finalizadas .buttonTabD .btn.active').size() < 2 ) {
					$("#finalizadas .btn-select-all, #finalizadas .btn-clear-selection").removeClass('disabled');
				} else if ($('#finalizadas .buttonTabD .btn.active').size() === 0) {
					$("#finalizadas .btn-clear-selection").addClass('disabled');
					$("#finalizadas .btn-select-all").removeClass('disabled');
				} else if ( $('#finalizadas .buttonTabD .btn.active').size() == 2 ) {
					$("#finalizadas .btn-clear-selection").removeClass('disabled');
					$("#finalizadas .btn-select-all").addClass('disabled');
				}
			});

			$('a.DTTT_button').addClass(' btn-default btn');
			$('.page-header .ajudaTit').tooltip({ 'placement': 'right', 'trigger': 'hover' });

			$(".btn-select-all").on('click', function(event) {
				event.preventDefault();
				if ($('#andamento').is(':visible')) {
					oTable.fnFilter("", 6);
				} else {
					oTableB.fnFilter("", 6);
				}
				$(this).parent().prev().find('button').addClass('active');
				$(this).addClass('disabled');
				$(".btn-clear-selection").removeClass('disabled');
			});

			$(".btn-clear-selection").on('click', function(event) {
				event.preventDefault();
			//var oSettings = oTable.fnSettings();
			if ($('#andamento').is(':visible')) {
				oTable.fnFilter("-", 6, true, false);
			} else {
				oTableB.fnFilter("-", 6, true, false);
			}

			$(this).parent().prev().find('button').removeClass('active');
			$(this).addClass('disabled');
			$(".btn-select-all").removeClass('disabled');

			// for(iCol = 0; iCol < oSettings.aoPreSearchCols.length; iCol++) {
			// 	oSettings.aoPreSearchCols[ iCol ].sSearch = '';
			// }
			// $(".yadcf-filter").val("").removeClass("inuse");

			// for (var i = $('select.yadcf-filter').length - 1; i >= 0; i--) {
			// 	console.log($('select.yadcf-filter')[i])
			// 	$($('select.yadcf-filter')[i]).val(0)
			// }
			oTable.fnDraw();
		});

		//DatePiker
		$('.dataPick').daterangepicker({
			startDate: moment().date(1),
			endDate: moment(),
			format: 'DD/MM/YYYY',
			setStartDate: moment(),
			setEndDate: moment()
		});

		$('.dataPickSingle').daterangepicker({
			singleDatePicker: true,
			startDate: moment(),
			format: 'DD/MM/YYYY',
			setStartDate: moment()
		});

		$('.nav-tabs').tab('show');
		$('#ajudaTab a:first').tab('show');
		$('#tableNav a:first').tab('show');

		//Versionamento - Deixa a aba Em Validação Ativa
		//$('.status-solicitacao #ajudaTab li:eq(1) a').tab('show');
		oTable.filter("", 6);
		oTableB.filter("", 6);
		$('.buttonTabD button').trigger('click');

		//$('.alert').hide();
		var urlString = window.location.search.substr(1).split('&');
		urlString = urlString.toString();

		if ( urlString.split('=')[1] == "finalizadas") {
			$('.alert').show();
			window.setTimeout(function(){
				$('.tabFinalizada a')[0].click();
			}, 50);
		}
	}
};